Ako zabranit pouzitiu funkcii v DLL

Otázka od: vachix

19. 11. 2003 9:15

Ahojte,

mam kniznicu DLL v C (aj zdrojaky). Chcem ju pouzivat v Delphi,
ale zaroven potrebujem zabranit tomu, aby tieto funkcie nemohol
pouzivat niekto iny. Staci mi aj nacrtnuty sposob, akym by ste to riesili.

dakujem za kazdu radu.

martin

D7 Prof

Odpovedá: Jiri Virt

19. 11. 2003 9:34

nedat k dispozici parametry te funkce .. a nidko si ani neskrtne

Jirka




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Michal Kuncl

19. 11. 2003 9:36

Jiri Virt napsal(a):
> nedat k dispozici parametry te funkce .. a nidko si ani neskrtne
>

nebo jeste lepe: neexportovat jmena fci, ale jen jejich cisla  

Spider_X





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Fejfar

19. 11. 2003 9:34

From: "Michal Kuncl" <spider_x@quick.cz>

> > nedat k dispozici parametry te funkce .. a nidko si ani neskrtne
> >
>
> nebo jeste lepe: neexportovat jmena fci, ale jen jejich cisla  


Tak na to bych se vubec nespolehal, protoze hacknout DLL rozhrani patri k
tem lehcim uloham
a vystacis si i s vestavenym debuggerem v Delphi (View | Debug Window |
Modules)
- teda pokud si nemyslis, ze bitiky v pocitaci prenaseji trpaslici  

***

A stejne jako pokazde, kdyz se zde podobne tema objevi, mel by puvodni
tazatel definovat tridu osob, kterou chce vyloucit, protoze pozadavek
"NIEKTO INY" je technicky nerealizovatelny.

HTH, pf






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Jiri Virt

19. 11. 2003 9:45

fakt?? prima ... jak zjistim parametry exportovane procedury/funkce ? to by
me doost zajimalo.


Jirka





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Dalibor Toman

19. 11. 2003 12:05

Jiri Virt <virt@volny.cz> wrote:
> fakt?? prima ... jak zjistim parametry exportovane
> procedury/funkce ? to by me doost zajimalo.

naprosto jednoduse. Pokud ta funkce nema tech parametru moc, nezachazi
s nima neobvyklym zpusobem atd, pak staci kouknout debuggerem jak se
parametry predavaji a pouzivaji a neni velky problem rict kolik
parametru se predava a jakeho jsou typu. Problem muze byt jen zjistit,
co vlastne ktery parametr znamena.

PS: kazdy lepsi disassembler sam najde zacatky funkci a casto odhadne
i rozlozeni parametru na zasobniku). Napriklad IDA pro Windows to umi
docela dobre. Nebo napriklad v linuxu k prakticky standardni vybave
patri nekolik utilit, ktere umeji krasne disasemblovat..


D. Toman






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Fejfar

19. 11. 2003 12:43

From: "Jiri Virt" <virt@volny.cz>

> fakt?? prima ... jak zjistim parametry exportovane procedury/funkce ? to
by
> me doost zajimalo.

Tak, ze pouzijes metody reverse engineeringu: datovych typu je par, konvenci
pro jejich predavani
taky, cest kudy je lze predavat taky moc neni. Kazdy slusnejsi debugger Ti
umoznuje attachnout
se na bezici proces, ukaze cele rozhrani DLL, umozni nasazet breakpointy na
call/return importovanych funkci, disponuje crossreferencemi na data
atd.,atd. Vedle toho existuje rada slusnych disassembleru
(IDA) s nekterymi pozoruhodnymi schopnosti rozeznavat standardni knihovni
funkce vyssich jazyku aj.

Pravda, je to trochu pracnejsi nez vycist parametry z manualu, ale da se
predpokladat,
ze kdyz nekomu stoji za to pokuset se znecitelnit rozhrani DLL, tak ze
nekomu bude stat za to
ho hacknout. Kdyz zalistujes v konferenci zpatky, uz se tu na tema
bezpecnost rozhrani DLL diskutovalo.

***

A pokud Te to *opravdu* zajima, tak musis znat:

 - strojovy kod, rekneme na urovni i386
 - jakym zpusobem vyssi jazyk preklada do strojoveho kodu
   (U Delphi jsou to kapitoly o memory namagementu, program control aj.)

Pak muzes zacit studovat metody reverse enginneringu popr. muzes sahnout po
nejakem hacker's
handbooku - urcite najdes spoustu odkazu na Internetu  

HTH, pf



----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu (zme.zoner.sk)

Odpovedá: Petr Vones

19. 11. 2003 13:41

From: "vachix" <vachix@centrum.sk>
> mam kniznicu DLL v C (aj zdrojaky). Chcem ju pouzivat v Delphi,
> ale zaroven potrebujem zabranit tomu, aby tieto funkcie nemohol
> pouzivat niekto iny. Staci mi aj nacrtnuty sposob, akym by ste to riesili.

- prepsat do Delphi
- pokusit se prilinkovat do Delphi aplikace jako .OBJ (to muze byt nekdy
  zvlast dobrodruzne  

DLL jako takovou nemas sanci nijak ochranit.

Petr Vones




----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Zahradnik

19. 11. 2003 13:58

Puvodni zprava ze dne 19.11.2003:

> mam kniznicu DLL v C (aj zdrojaky). Chcem ju pouzivat v Delphi, ale
> zaroven potrebujem zabranit tomu, aby tieto funkcie nemohol pouzivat
> niekto iny. Staci mi aj nacrtnuty sposob, akym by ste to riesili.

1. Sifrovat predavana data mezi DLL a aplikaci.

2. Nebo pouzit elektronicky podpis a podepisovat vsechna predavana
data.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
 





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Fejfar

19. 11. 2003 14:17

From: "Petr Zahradnik" <clexpert@clexpert.cz>

> 1. Sifrovat predavana data mezi DLL a aplikaci.

Pokud budes predavat ta zasifrovana data staticky v bufferu, tak to moc
ucinne nebude, protoze ta data budes muset stejne v te DLL desifrovat
a k tomu mistu se da celkem bezproblematicky dotrasovat.
Nehlede k tomu, ze budes muset nejak vyresit spravu
klicu pro to sifrovani.

> 2. Nebo pouzit elektronicky podpis a podepisovat vsechna predavana
> data.

Zase potrebujes nekam "bezpecne" nastrkat klice, takze to IMHO taky
nebude nijak zvlast ucinne.

***

Aby to bylo oboji ucinne, musi se podstatne zvysit pracnost pri lusteni
kodu,
ale podle mych zkusenosti se dnes pracnost takoveho *komplexu* ochran
uz blizi cenam levnejsich HSM.


pf






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: vachix

19. 11. 2003 15:32

Ahojte, dakujem za mnozstvo typov.

- prepsat do Delphi
(kniznica je dost velka)

- pokusit se prilinkovat do Delphi aplikace jako .OBJ (to muze byt nekdy
zvlast dobrodruzne)
(tomu verim a moc sa mi do toho nechce   )

Rozhodol som sa pre:
1) nedat k dispozici parametry te funkce

2) neexportovat jmena fci, ale jen jejich cisla
( zistl som, ze po tychto upravach sa funkcie v debug. Delphi (View | Debug
Window |
Modules) nezobrazia)
dufam, ze toto odradi tu najvacsiu skupinu ludi.

3) sifrovat predavana data mezi DLL a aplikaci.
Toto by malo donuti utocnika siahnut po reverse engineeringu a
dissassemblovani.
Pre programatora, ktory to ovlada, je iba otazkou casu, kedy to zlomy.
Takze nema pre mna vyznam (a ani tie udaje, ktore chranim, za to nestoja),
aby som vyvijal dalsie ochrany.

No a tu je este jedna otazka. Je tato moja domienka spravna ?
Ochrania to tie 3 upravy pred tou "zakladnou" skupinou ludi ?

dik

mato





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Vones

19. 11. 2003 15:39

From: "vachix" <vachix@centrum.sk>
> - pokusit se prilinkovat do Delphi aplikace jako .OBJ (to muze byt nekdy
> zvlast dobrodruzne)
> (tomu verim a moc sa mi do toho nechce   )

Na druhe strane je to patrne jeste relativne snadne reseni, ktere by mohlo mit
uspech a zbavil by ses tak DLL uplne.

> 2) neexportovat jmena fci, ale jen jejich cisla

Coz na druhe strane do jiste miry odporuje tomu, jak se maji delat knihovny ve
Win32. Nicmene system zda se stale podporuje import funkci pomoci indexu.

> No a tu je este jedna otazka. Je tato moja domienka spravna ?
> Ochrania to tie 3 upravy pred tou "zakladnou" skupinou ludi ?

To zalezi jen na tom, jak zajimavy kod je v te DLL. Pokud to bude napriklad
uspesne predpovidat cisla tazena ve Sportce, tak ti nepomuze nic  

Petr Vones





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Zahradnik

19. 11. 2003 17:10

Puvodni zprava ze dne 19.11.2003:

>> 1. Sifrovat predavana data mezi DLL a aplikaci.

> Pokud budes predavat ta zasifrovana data staticky v bufferu, tak to moc
> ucinne nebude, protoze ta data budes muset stejne v te DLL desifrovat
> a k tomu mistu se da celkem bezproblematicky dotrasovat.

Kdyz pouzijes vhodne antidebuggingove metody, tak to neni tak
jednoduche nekam dotrasovat.

> Nehlede k tomu, ze budes muset nejak vyresit spravu
> klicu pro to sifrovani.

No ta DLL jiste neni pro NASA, takze svuj ucel to splni. Nevim, co je
sloziteho na sprave jednoho klice.

>> 2. Nebo pouzit elektronicky podpis a podepisovat vsechna predavana
>> data.

> Zase potrebujes nekam "bezpecne" nastrkat klice, takze to IMHO taky
> nebude nijak zvlast ucinne.

Potrebujes nekam dat verejny klic pro overeni podpisu. Z kodu nemusi
byt na prvni pohled patrne, co se tam vubec deje. Nevim, co resis.

> Aby to bylo oboji ucinne, musi se podstatne zvysit pracnost pri lusteni
> kodu,
> ale podle mych zkusenosti se dnes pracnost takoveho *komplexu* ochran
> uz blizi cenam levnejsich HSM.

HSM je co?

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
 





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Zahradnik

19. 11. 2003 17:40

Puvodni zprava ze dne 19.11.2003:

> Rozhodol som sa pre:
> 1) nedat k dispozici parametry te funkce

> 2) neexportovat jmena fci, ale jen jejich cisla
> ( zistl som, ze po tychto upravach sa funkcie v debug. Delphi (View | Debug
> Window |
> Modules) nezobrazia)
> dufam, ze toto odradi tu najvacsiu skupinu ludi.

> 3) sifrovat predavana data mezi DLL a aplikaci.
> Toto by malo donuti utocnika siahnut po reverse engineeringu a
> dissassemblovani.
> Pre programatora, ktory to ovlada, je iba otazkou casu, kedy to zlomy.
> Takze nema pre mna vyznam (a ani tie udaje, ktore chranim, za to nestoja),
> aby som vyvijal dalsie ochrany.

Koukam, ze tady je kazdy odbornik na reverse engineering a
disassembling a kazdy jednoznacne vyhodnoti, ze sifrovani je uplne na
dve veci.

To si jako vazne myslis, ze kdyz je nekdo takovy machr a ovlada
spickove reverse engineering, disassembling, debugging a je to velky
cracker, ma SoftICE a velke zkusenosti, ze ho zastavi absence
parametru funkci a absence nazvu, zatimco hned podle dvou prvnich
instrukci pozna druh sifrovani a velmi rychle najde klice?

Nevim, co ta DLL dela, ale ja byt takovy machr, tak si ji napisu sam a
nebudu se zabyvat nejakymi silenostmi.

PS: Jo a muj nazor - rozhodne kdyz tam das to nejstupidnejsi
sifrovani, tak dosahnes minimalne o jeden rad lepsich vysledku nez
body 1+2 dohromady. Kup si nejakou knizku, dej tam nejake antidebug
figle a nemusis nad tim zvlast badat. A kdyz nekdo bude chtit, tak ti
tu DLL bude prodavat i s tvoji aplikaci  

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
 





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Dalibor Toman

19. 11. 2003 18:00

>
> Koukam, ze tady je kazdy odbornik na reverse engineering a
> disassembling a kazdy jednoznacne vyhodnoti, ze sifrovani je uplne
> na
> dve veci.
>
> To si jako vazne myslis, ze kdyz je nekdo takovy machr a ovlada
> spickove reverse engineering, disassembling, debugging a je to velky
> cracker, ma SoftICE a velke zkusenosti, ze ho zastavi absence
> parametru funkci a absence nazvu, zatimco hned podle dvou prvnich
> instrukci pozna druh sifrovani a velmi rychle najde klice?

no zakladni problem je v tom, ze pripadneho reverze engeneera
pravdepodobne vubec nebude zajimat skvele kryptografii pouzivajici
rozhrani - pocka si az se vsechno pekne dekryptuje a napichne se na tu
funkci az ve chvili kdy budou data v otevrene forme.

Tim chci rict, ze kryptovani samo o sobe nic nevyresi a pokud bude DLL
funkce vypadat tak, ze bude jen wrapperem nad nekryptovanou funkci -
pak kryptovani jako by nebylo.

Navic spousta krypto/hashovacich funkci je dostupna verejne ve
zdrojaku a nei velky problem je poznat podle pritomnosti vypocetnich
tabulek atd.

> Nevim, co ta DLL dela, ale ja byt takovy machr, tak si ji napisu
> sam a nebudu se zabyvat nejakymi silenostmi.
>
> PS: Jo a muj nazor - rozhodne kdyz tam das to nejstupidnejsi
> sifrovani, tak dosahnes minimalne o jeden rad lepsich vysledku nez
> body 1+2 dohromady. Kup si nejakou knizku, dej tam nejake antidebug
> figle a nemusis nad tim zvlast badat. A kdyz nekdo bude chtit, tak
> ti
> tu DLL bude prodavat i s tvoji aplikaci  
>

cele je to o tom co se vlastne ten clovek pokousi chranit. Nejlepsi by
bylo vlozit ty funkce z DLL do kodu Execka - pak se nemusi bat, ze
nekdo dalsi bude ty jeho funkce pouzivat (alespon ne tak jednoduse
jako v DLL)


D. Toman






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Zahradnik

19. 11. 2003 18:12

Puvodni zprava ze dne 19.11.2003:

> no zakladni problem je v tom, ze pripadneho reverze engeneera
> pravdepodobne vubec nebude zajimat skvele kryptografii pouzivajici
> rozhrani - pocka si az se vsechno pekne dekryptuje a napichne se na tu
> funkci az ve chvili kdy budou data v otevrene forme.

Jasne, pokud mu to neztizis, aby mu to neslo tak jednoduse. A pak dost
tezko se na ni bude napojovat jen tak dovnitr...

> Tim chci rict, ze kryptovani samo o sobe nic nevyresi a pokud bude DLL
> funkce vypadat tak, ze bude jen wrapperem nad nekryptovanou funkci -
> pak kryptovani jako by nebylo.

Ano, souhlasim. Na druhou stranu jiste lepsi nez vubec zadna ochrana.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, 400 07 Usti nad Labem
telefon: 475 501 627, mobil: 602 409 601, fax: 475 511 338
web: http://www.clexpert.cz, e-mail: clexpert@clexpert.cz
ICQ: 21215917, MSN: clexpert@clexpert.cz
==========================================================
 





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Petr Fejfar

20. 11. 2003 11:37

From: "Petr Zahradnik" <clexpert@clexpert.cz>

> Kdyz pouzijes vhodne antidebuggingove metody, tak to neni tak
> jednoduche nekam dotrasovat.

Souhlas, ale to jsi v puvodnim doporuceni nenapsal, protoze jinak plati
co psal DT.

> Nevim, co je sloziteho na sprave jednoho klice.

To, ze musi byt dostupny spolu se sifrovanymi daty. U silnych sifer je
jejich algoritmus
zpravidla obecne znam (a da se rozeznat jak psal DT) a tak jejich sila
spociva predevsim
v utajeni klice. Tudiz by klic nemel byt
    a) snadno v dosahu utocnika (coz pri jeho ulozeni do aplikace/DLL
relativne je)
    b) nemel by byt stale stejny

A to jsou dost slozite podminky na to, aby se stala ze spravy klice
netrivialni uloha.


> Potrebujes nekam dat verejny klic pro overeni podpisu. Z kodu nemusi
> byt na prvni pohled patrne, co se tam vubec deje. Nevim, co resis.


Overeni = dichotomie na konci algoritmu.
Ono obecne, kdyz se snazis pochopit cizi kod, tak hledas nejakou
srozumitelnou uroven abstrakce,
coz v praxi predstavuje opakovani postupu top-down a bottom-up se zachytnymi
body na dychotomiich.

Takze pokud *neudelas* funkcni a fyzickou distribuci vypoctu, idealne casove
zavislou,
tak hacker pomerne snadno najde poslopnost jako napr.

        push xx
        ...
        call Overeni
        or ax,ax
        jnz xxyyzz


BTW, co bys podepisoval?

1. Aplikaci off-line a pak overoval verejnym klicem jeji autenticitu
    dedikovanou funkci na rozhrani DLL
2. Digest predavanych dat?
3. Neco jineho?



> HSM je co?

Host Security Module. Treba tady
http://www.thales-esecurity.com/CMS/ProductsServices/eSecurity/



HTH, pf






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)